package com.gxa.modules.service;

import com.gxa.common.vo.JsonResult;
import com.gxa.common.vo.R;
import com.gxa.modules.pojo.Order;

/**
 * @Auth WK
 * @DATE 2022/9/13 15:29
 * @DESCRIBE
 */
public interface OrderService {

    /**
     * 1.订单列表查询
     * @param currentPage
     * @param pageSize
     * @return
     */
    JsonResult findOrderList(Integer currentPage, Integer pageSize);

    /**
     * 2.订单审核
     * @param orderId
     * @return
     */
    R checkOrder(Integer orderId);

    /**
     * 3.订单修改
     * @param order
     * @return
     */
    R updateOrder(Order order);

    /**
     * 4.订单作废
     * @param orderId
     * @return
     */
    R delectOrder(Integer orderId);

    /**
     * 5.查看订单详情
     * @param orderId
     * @return
     */
    JsonResult findOrder(Integer orderId);

    /**
     * 6.条件查询订单
     * @param customerName
     * @param status
     * @param payTime
     * @return
     */
    JsonResult findOrderByCondition(String customerName, Integer status, String payTime, Integer currentPage, Integer pageSize);
}
